package weixintozfbrouter

import (
	"github.com/gin-gonic/gin"
	"yundian/internel/app/handlers/alipay"
	weixin "yundian/internel/app/handlers/pcl/zmsc/zmwxapplet"
	"yundian/internel/pkg/dingo"
)

func InitNotifyRouter() dingo.ApiRouter {
	return func(g *gin.RouterGroup) {
		{
			g.POST("wx/refund-result", weixin.HandleRefundResult)     // 微信退款结果通知
			g.POST("wx/pay-result", weixin.HandlePayResult)           // 支付结果 - 支付成功后微信讲求的地址
			g.POST("wx/payscore-result", weixin.HandlePayScoreResult) // 支付分结果通知

			g.POST("wx/pay-resultroom", weixin.HandlePayRoomResult)         // 支付结果 - 续住订单
			g.POST("wx/pay-resultgoods", weixin.HandlePayGoodsResult)       // 支付结果 - 商品订单
			g.POST("wx/refund-resultroom", weixin.HandleRefundRoomResult)   // 退款结果 - 续住订单
			g.POST("wx/refund-resultgoods", weixin.HandleRefundGoodsResult) // 退款结果 - 商品订单

			g.POST("wx/pay-resultautomate", weixin.HandlePayAutomateResult)       // 支付结果 - 售货机商品订单
			g.POST("wx/refund-resultautomate", weixin.HandleRefundAutomateResult) // 退款结果 - 售货机商品订单

			g.GET("wx/message-result", weixin.HandleMessageResultVerify) // 消息通知 校验
			g.POST("wx/message-result", weixin.HandleMessageResult)      // 消息通知 回调

			g.POST("alipay/payNotify", alipay.HandleAliPayNotify)              // 支付通知 - 充电订单
			g.POST("wx/alipay/payNotify", alipay.HandleAliPayNotify)              // 支付通知 - 充电订单
			g.POST("wx/alipay/payNotifyautomate", alipay.AutomatePayResultNotify) // 支付通知 - 售货机商品订单
			g.POST("wx/alipay/payNotifyroom", alipay.RoomPayResultNotify)         // 支付通知 - 续住订单
			g.POST("wx/alipay/payNotifygoods", alipay.GoodsPayResultNotify)       // 支付通知 - 续住订单
		}
	}
}
